<?php
/**
 * get one rail_group and parse group.tpl
 *
 * PHP versions 5
 *
 * Copyright (C)
 * This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation. Either version 2 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. Without even the implied warranty
 * of ERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this program. Ff not, write to the Free Software
 * Fundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
 *
 * Copyright (C) 2006-2007
 *
 * @author Bastian Schröder <bs@chemanet.de>
 * @version 2008-04-14
 * @package railusers
 */

function ajax_call( $ajaxBridge ) {
	global $rail, $smarty;
	$group = rail_factory::get_object( $rail, $_GET['group'] );

	// members
	$members = array();
	foreach( $group->get_members() as $user )
		$members[] = array(
			'id' => $user->get_id(),
			'name' => $user->get_name()
		);

	// available users
	$all_users = array();
	foreach( rail_factory::search( $rail, array(), 'rail_user' ) as $user ){
		// continue if user isn't readable or user is already a member of this group
		if( !$user->is_readable() || $group->is_member($user) )
			continue;

		$all_users[] = array(
			'id' => $user->get_id(),
			'name' => $user->get_name()
		);
	}


	// smarty
	$smarty->assign(array(
		'group' => array(
			'id' => $group->get_id(),
			'name' => $group->get_name(),
			'desc' =>  $group->get_attribute( OBJ_DESC ),
			'is_writeable' => $group->is_writeable(),

			't_create' => date( 'D d.m.Y H:i', $group->get_attribute( OBJ_TIME_CREATE ) ),
			't_lastwrite' => date( 'D d.m.Y H:i', $group->get_attribute( OBJ_TIME_CREATE ) )
		),

		'members' => $members,
		'available_users' => $all_users
	));

	// JSON
	$ajaxBridge->append(array(
		'html_code' => $smarty->fetch('group.tpl')
	));
}

?>